1 package jrre.instructionset.controlflow;
2
3 import jrre.Stack;
4 import jrre.types.*;
5
6 public class Ifnull extends jrre.instructionset.Instruction {
7
8 int operandOne;
9 int operandTwo;
10
11 public Ifnull(int operandOne, int operandTwo){
12
13 this.operandOne = operandOne;
14 this.operandTwo = operandTwo;
15
16 name = "ifnull";
17 description = "foo foo moo poo";
18 length = 2;
19 }
20
21 public void execute(){
22
23 Type valueOne = Stack.popOperand();
24
25 //if(valueOne.getValue() == null){
26 if(valueOne instanceof NullReference){
27
28 int offset = (operandOne << 8) | operandTwo;
29 Stack.branch(offset - 2);
30 }
31
32 }
33
34 public String toString(){
35 return "ifnull";
36 }
37 }
This page was automatically generated by Maven